package entidade;

import java.io.Serializable;
import java.sql.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
/**
 *
 * @author Rodrigo
 */
@Entity
@SequenceGenerator(
        name = "mensalidade_seq",
        sequenceName = "mensalidade_seq",
        allocationSize = 1,
        initialValue = 1
)
public class Mensalidade implements Serializable
{
    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mensalidade_seq")
    private Long id;
    private UsuarioEvento usuarioEvento;
    private double valor;
    private boolean pago;
    private Date dataPagamento;
    private Date dataVencimento;

    public Long getId()
    {
        return id;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public UsuarioEvento getUsuarioEvento()
    {
        return usuarioEvento;
    }

    public void setUsuarioEvento(UsuarioEvento usuarioEvento)
    {
        this.usuarioEvento = usuarioEvento;
    }

    public double getValor()
    {
        return valor;
    }

    public void setValor(double valor)
    {
        this.valor = valor;
    }

    public boolean isPago()
    {
        return pago;
    }

    public void setPago(boolean pago)
    {
        this.pago = pago;
    }

    public Date getDataPagamento()
    {
        return dataPagamento;
    }

    public void setDataPagamento(Date dataPagamento)
    {
        this.dataPagamento = dataPagamento;
    }

    public Date getDataVencimento()
    {
        return dataVencimento;
    }

    public void setDataVencimento(Date dataVencimento)
    {
        this.dataVencimento = dataVencimento;
    }
}
